Sensor Fusion for Kinetis MCUs (ISSDK/KSDK version)
SensorFusionGlobals Struct Reference
+ Collaboration diagram for SensorFusionGlobals:

Data Fields

SubsystemPointers
struct ControlSubsystempControlSubsystem
 
struct StatusSubsystempStatusSubsystem
 
MiscFields
uint32_t iFlags
 
PhysicalSensorpSensors
 
volatile uint8_t iPerturbation
 
int32_t loopcounter
 
int32_t systick_I2C
 
SensorRelatedStructures

These structures provide homes for sensor readings, as well as various calibration functions. Only those needed for a specific build are included.

MagSensor Mag
 
MagCalibration MagCal
 
MagBuffer MagBuffer
 
FunctionPointers

Function pointers (the SF library external interface)

installSensor_tinstallSensor
 
initializeFusionEngine_tinitializeFusionEngine
 
applyPerturbation_tapplyPerturbation
 
readSensors_treadSensors
 
runFusion_trunFusion
 
conditionSensorReadings_tconditionSensorReadings
 
clearFIFOs_tclearFIFOs
 
setStatus_tsetStatus
 
setStatus_tqueueStatus
 
updateStatus_tupdateStatus
 

Detailed Description

The top level fusion structure grows/shrinks based upon flag definitions contained in build.h. These same flags will populate the .iFlags field for run-time access.

Definition at line 467 of file sensor_fusion.h.

Field Documentation

applyPerturbation_t* applyPerturbation

apply step function for testing purposes

Definition at line 539 of file sensor_fusion.h.

Referenced by fusion_task(), initSensorFusionGlobals(), main(), and read_task().

clearFIFOs_t* clearFIFOs

clear sensor FIFOs

Definition at line 543 of file sensor_fusion.h.

Referenced by fusion_task(), and initSensorFusionGlobals().

conditionSensorReadings_t* conditionSensorReadings

preprocessing step for sensor fusion

Definition at line 542 of file sensor_fusion.h.

Referenced by fusion_task(), initSensorFusionGlobals(), and main().

uint32_t iFlags

a bit-field of sensors and algorithms used

Definition at line 480 of file sensor_fusion.h.

Referenced by CreateAndSendPackets(), initializeFusionEngine(), and initSensorFusionGlobals().

initializeFusionEngine_t* initializeFusionEngine

set sensor fusion structures to initial values

Definition at line 538 of file sensor_fusion.h.

Referenced by initSensorFusionGlobals(), and main().

installSensor_t* installSensor

function for installing a new sensor into t

Definition at line 537 of file sensor_fusion.h.

Referenced by initSensorFusionGlobals(), and main().

volatile uint8_t iPerturbation

test perturbation to be applied

Definition at line 482 of file sensor_fusion.h.

Referenced by ApplyPerturbation(), DecodeCommandBytes(), and initSensorFusionGlobals().

int32_t loopcounter

counter incrementing each iteration of sensor fusion (typically 25Hz)

Definition at line 484 of file sensor_fusion.h.

Referenced by fInitializeFusion(), fusion_task(), initializeFusionEngine(), initSensorFusionGlobals(), main(), processMagData(), and read_task().

mag cal constellation points

Definition at line 504 of file sensor_fusion.h.

Referenced by CreateAndSendPackets(), DecodeCommandBytes(), initializeFusionEngine(), and processMagData().

PhysicalSensor* pSensors

a linked list of physical sensors

Definition at line 481 of file sensor_fusion.h.

Referenced by initializeSensors(), initSensorFusionGlobals(), installSensor(), and readSensors().

struct StatusSubsystem* pStatusSubsystem
setStatus_t* queueStatus

queue status change for next regular interval

Definition at line 545 of file sensor_fusion.h.

Referenced by fusion_task(), initSensorFusionGlobals(), main(), read_task(), and vApplicationTickHook().

readSensors_t* readSensors

read all physical sensors

Definition at line 540 of file sensor_fusion.h.

Referenced by initSensorFusionGlobals(), main(), and read_task().

runFusion_t* runFusion

run the fusion routines

Definition at line 541 of file sensor_fusion.h.

Referenced by fusion_task(), initSensorFusionGlobals(), main(), and read_task().

int32_t systick_I2C

systick counter to benchmark I2C reads

Definition at line 485 of file sensor_fusion.h.

Referenced by initSensorFusionGlobals().

updateStatus_t* updateStatus

status=next status

Definition at line 546 of file sensor_fusion.h.

Referenced by fusion_task(), initSensorFusionGlobals(), main(), and read_task().


The documentation for this struct was generated from the following file: